package com.heima.article.service;

import com.heima.article.entity.ApHotArticles;
import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.article.dtos.ArticleBehaviorStreamMsg;
import com.heima.model.article.dtos.ArticleDto;

import java.util.List;

/**
 * <p>
 * 热文章表 服务类
 * </p>
 *
 * @author HM
 * @since 2023-02-15
 */
public interface ApHotArticlesService extends IService<ApHotArticles> {

    /**
     * 定时计算文章分值
     */
    void computeHotArticle();


    /**
     * 推荐频道，从Redis查询
     * @return
     */
    List<ArticleDto> getHotArticle();

    /**
     * 实时计算文章分值
     * @param streamMsg
     */
    void computeArticleScoreRealTime(ArticleBehaviorStreamMsg streamMsg);
}
